package cn.tedu.mall.order.mapper;

import cn.tedu.mall.pojo.order.model.OmsCart;
import cn.tedu.mall.pojo.order.vo.CartStandardVO;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public interface OmsCartMapper {
    //1.判断当前商品是否在当前用户的购物车中(参数：userId、skuId)
    OmsCart selectExistsCart(@Param("userId") Long userId,
                             @Param("skuId") Long skuId);
    //2.修改购物车中的数量
    void updateQuantityById(OmsCart omsCart);
    //3.新增sku商品到购物车
    void saveCart(OmsCart omsCart);
    //4.根据userId查询sku的信息
    List<CartStandardVO> selectCartsByUserId(Long userId);
    //5.删除选中的商品(可以选择多个)
    int deleteCartsByIds(Long[] ids);
    //6.根据用户id清空购物车
    int deleteCartsByUserId(Long userId);
    //7.根据userId和skuId删除选择的商品
    void deleteCartByUserIdAndSkuId(OmsCart omsCart);
}
